<?php
class SalasUser extends AppModel {

	var $name = 'SalasUser';
	var $primaryKey = 'id';

	//The Associations below have been created with all possible keys, those that are not needed can be removed
	var $belongsTo = array(
		'User' => array(
			'className' => 'User',
			'foreignKey' => 'user_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'Sala' => array(
			'className' => 'Sala',
			'foreignKey' => 'sala_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);
	
//inserta una fila con los datos especificados en $data//pero no anda cuando llamo desde el controlador mesas
	function insertarFila($data = null){
		print_r($data);
		//$this->data['SalasUser'] = $data;
		$this->data=$data;
		if (!empty($this->data)) {
			$this->create();
			if ($this->save($this->data)) {
				echo "guardado";
				return true;
			} else {
				echo "no anda";
				return false;
			}
		}
		echo "vacio";
		return false;
	}
	
	function obtenerUsuarios($salaId = null){
		$salasUsers = $this->find('all', array('conditions' => array('SalasUser.sala_id =' => $salaId)));
		$lista=null;
		foreach ($salasUsers as $salasUser){
			$lista[$salasUser['User']['user']]['username']=$salasUser['User']['username'];
			$lista[$salasUser['User']['user']]['puntos']=$salasUser['User']['puntos'];
		}
		return $lista;
	}
	
/* Actualiza el tiempo . Lo llama el index de mesas. Significa que el usuario aun esta en la sala*/		
	function stillInSala($userId, $salaId){
		$SalasUsers=$this->find('list',array('conditions' => array('SalasUser.sala_id =' => $salaId, 'SalasUser.user_id'=> $userId)));
		//print("aqui");
		//print_r($SalasUsers);
		foreach ($SalasUsers as $SalasUser){
			$this->id = $SalasUser;
			$this->saveField('fechahoraini', date('Y-m-d H:i:s'));
		}
	}

}
?>